import wx from 'weixin-js-sdk'
import {
  getJsapiSignature
} from '@/api/home'

export default {
  shareData() {
    let url = window.location.href
    console.log(url+',url地址')
    getJsapiSignature({
      url: url
    }).then(res => {
      let appId = res.appId;
      let timestamp = res.timestamp;
      let nonceStr = res.nonceStr;
      let signature = res.signature;
      wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: appId, // 必填，企业号的唯一标识，此处填写企业号corpid
        timestamp: timestamp, // 必填，生成签名的时间戳
        nonceStr: nonceStr, // 必填，生成签名的随机串
        signature: signature, // 必填，签名，见附录1
        jsApiList: [
          'updateTimelineShareData',
          'updateAppMessageShareData'
        ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
      })
      wx.ready(function() {
        wx.checkJsApi({ // 判断当前客户端版本是否支持指定JS接口
          jsApiList: [
            'updateTimelineShareData',
            'updateAppMessageShareData'
          ],
          success: function(res) { // 以键值对的形式返回，可用true，不可用false。如：{"checkResult":{"scanQRCode":true},"errMsg":"checkJsApi:ok"}
            // console.log('success:' + res)
            if (res.checkResult.updateAppMessageShareData === true ) {
              wx.updateAppMessageShareData({
                title: '耒阳农商银行贷款预约', // 分享标题
                desc: '耒阳农商银行贷款预约', // 分享描述
                link:url, // 分享链接，该链接域名必须与当前企业的可信域名一致
                imgUrl: 'https://lybank-1302786294.cos.ap-guangzhou.myqcloud.com/images/210609/logo.jpg', // 分享图标
                success: function() {
                  // 用户确认分享后执行的回调函数
                },
                cancel: function() {
                  // 用户取消分享后执行的回调函数
                },
                fail: function() {
                  console.log('失败')
                }
              });
               wx.updateTimelineShareData({
                  title: '耒阳农商银行贷款预约', // 分享标题
                  link: url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                  imgUrl: 'https://lybank-1302786294.cos.ap-guangzhou.myqcloud.com/images/210609/logo.jpg', // 分享图标
                  success: function () {
                    // 设置成功
                  }
                })

            }
          },
          fail: function(res) { // 检测getNetworkType该功能失败时处理
            // console.log('fail:' + res)
            return false
          }
        })

      })
      wx.error(function(res) {
        // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
        // console.log(res, 111111)
      });
    })
  }
}
